/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gui.Reportes.Produccion;

/**
 *
 * @author Nadhia
 */
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperFillManager; 
import net.sf.jasperreports.engine.JasperPrint; 
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperCompileManager;
import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import net.sf.jasperreports.view.JRViewer;

public class Reportes {
    
   
    java.sql.Connection conn  = null;
    private final String logotipo="/logo/fondogalleta.jpg";
    private final String estilo ="/logo/fondogalleta5.jpg";
    Connection conecta = Enlace.Conectar();
    
      public void mostrarReporteReceta(String id, String nombre)
    {
    
        Connection sConn = null;

        
        sConn = conecta; 
        try
        {
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();
            parameters.put("PARAMETRO_IDPRODUCTO",id);
            parameters.put("PARAMETRO_NOMBRE",nombre);

            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/reporteReceta.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/reporteReceta.pdf");
            
            JFrame frame = new JFrame("Reporte de Receta");
            JDialog d = new JDialog(frame, "Reporte de Receta", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
      
      //////////////////////////////////////////////////////PRODUCCION ////////////////////////////
      
      
       public void mostrarProduccionTeorica()
              
    {      
        Connection sConn = null;
        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();

            parameters.put("FACTURA","FACTURA");
                        JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/produccion_estimada.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/produccion_estimada.pdf");
            
            JFrame frame = new JFrame("Reporte de Produccion Real");
            JDialog d = new JDialog(frame, "Reporte de Produccion Real", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
      
      
      public void mostrarProduccionReal( String fi,String ff)
              
              
    {      
        Connection sConn = null;
        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();

             parameters.put("PARAMETRO_FECHAI", fi);
            parameters.put("PARAMETRO_FECHAF", ff);
                        JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/produccion_real.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/produccion_real.pdf");
            
            JFrame frame = new JFrame("Reporte de Produccion Real");
            JDialog d = new JDialog(frame, "Reporte de Produccion Real", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
             }
              
      ////////////////////////REPORTE DE LOGS/////////////
      
       public void mostrarReporteSimulacion()
              
              
    {      
        Connection sConn = null;
        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();

            parameters.put("FACTURA","FACTURA");
                        JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/algoritmo.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/algoritmo.pdf");
            
            JFrame frame = new JFrame("Reporte de Simulacion");
            JDialog d = new JDialog(frame, "Reporte de Simulacion", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
              
      
      //AUDITORIA
      
      
       public void mostrarReporteAuditoria()
              
              
    {      
        Connection sConn = null;
        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();

            parameters.put("FACTURA","FACTURA");
                        JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/reporte_auditoria.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/reporte_auditoria.pdf");
            
            JFrame frame = new JFrame("Reporte de Auditoria Empleado Administrativo");
            JDialog d = new JDialog(frame, "Reporte de Auditoria Empleado Administrativo", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
              
      
      
  ////////////////////////////////////////Log
      
      
              
               public void mostrarReporteLogs()
              
              
    {      
        Connection sConn = null;
        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();

            parameters.put("FACTURA","FACTURA");
                        JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/reporte_log.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/reporte_log.pdf");
            
            JFrame frame = new JFrame("Reporte de Logs");
            JDialog d = new JDialog(frame, "Reporte de Logs", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
              
              
      
      
           
  ////////////////////////////////////////COMPRAS           
            public void mostrarReporteOrdenCompra(String id, String fi, String ff)

              
    {
      
      
        Connection sConn = null;

        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();
//            parameters.put("PARAMETRO_TOTAL","TOTAL");
            parameters.put("PARAMETRO_ORDEN",id);
            
            parameters.put("PARAMETRO_FECHAI", fi);
            parameters.put("PARAMETRO_FECHAF", ff);
            
//            parameters.put("fin", fin);
//           clave = obj.ConvertirFecha(ini);
//           clave2 = obj.ConvertirFecha(fin);
//            
//            parameters.put("fechain", clave);  
//            parameters.put("fechafin", clave2);
//            parameters.put("logo", this.getClass().getResourceAsStream(logotipo));
//            parameters.put("estilo", this.getClass().getResourceAsStream(estilo));
            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/oc_cp.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/oc_cp.pdf");
            
            JFrame frame = new JFrame("Reporte de Orden de Compra");
            JDialog d = new JDialog(frame, "Reporte de Orden de Compra", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
      
            
            public void mostrarReporteOrdenCompraUnica(String id)
   
    {
        
        Connection sConn = null;

        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();
//            parameters.put("PARAMETRO_TOTAL","TOTAL");
            parameters.put("PARAMETRO_ORDEN",id);
            
 
            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/oc_unica.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/oc_unica.pdf");
            
            JFrame frame = new JFrame("Reporte de Orden de Compra");
            JDialog d = new JDialog(frame, "Reporte de Orden de Compra", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
            
            
      
               public void mostrarReporteFacturaUnica(String id)
              
    {
        Connection sConn = null;

        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();

            parameters.put("FACTURA",id);
            
           

            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/factura_unica.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/factura_unica.pdf");
            
            JFrame frame = new JFrame("Reporte de Factura");
            JDialog d = new JDialog(frame, "Reporte de Factura", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
            
            
            
            
      
       public void mostrarReporteFactura(String id, String fi, String ff)
              
    {
        Connection sConn = null;

        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();

            parameters.put("FACTURA",id);
            
            parameters.put("PARAMETRO_FECHAI", fi);
            parameters.put("PARAMETRO_FECHAF", ff);

            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/factura_param.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/factura_param.pdf");
            
            JFrame frame = new JFrame("Reporte de Factura");
            JDialog d = new JDialog(frame, "Reporte de Factura", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
      
      
      
      
       public void mostrarReporteHistorialFactura()
              
              
    {
      
                
            
        
//        int clave = 0;
//        int clave2 = 0;
        
      
        Connection sConn = null;

        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();

            parameters.put("FACTURA","FACTURA");
                        JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/factura_compra.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/factura_compra.pdf");
            
            JFrame frame = new JFrame("Reporte de Historial de Facturas");
            JDialog d = new JDialog(frame, "Reporte de Historial de Facturas", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
              
              
              
              
              
      
      
      
      public void mostrarReporteHistorialOrdenCompra()
              
              
    {
      
                
            
        
//        int clave = 0;
//        int clave2 = 0;
        
      
        Connection sConn = null;

        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();
//            parameters.put("PARAMETRO_TOTAL","TOTAL");
            parameters.put("PARAMETRO_ORDEN","PARAMETRO_ORDEN");
            
//            parameters.put("PARAMETRO_FECHAI", fi);
//            parameters.put("PARAMETRO_FECHAF", ff);
            
//            parameters.put("fin", fin);
//           clave = obj.ConvertirFecha(ini);
//           clave2 = obj.ConvertirFecha(fin);
//            
//            parameters.put("fechain", clave);  
//            parameters.put("fechafin", clave2);
//            parameters.put("logo", this.getClass().getResourceAsStream(logotipo));
//            parameters.put("estilo", this.getClass().getResourceAsStream(estilo));
            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/oc_sp.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/oc_sp.pdf");
            
            JFrame frame = new JFrame("Reporte de Historial de Orden de Compra");
            JDialog d = new JDialog(frame, "Reporte de Historial de Orden de Compra", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }

     
      //////////////////////////////////////////////////////VENTAS 
      
      
      public void mostrarReporteBoletaVentaUnica(String id)
   
    {
        
        Connection sConn = null;

        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();
//            parameters.put("PARAMETRO_TOTAL","TOTAL");
            parameters.put("FACTURA",id);
            
 
            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/boleta_venta.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/boleta_venta.pdf");
            
            JFrame frame = new JFrame("Reporte de Boleta Venta");
            JDialog d = new JDialog(frame, "Reporte de Boleta Venta", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
            
      
      
      
      
      
       public void mostrarReporteNotadeCredito(String id)
   
    {       
        Connection sConn = null;

        sConn = conecta; 
        try
        {           
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();
//            parameters.put("PARAMETRO_TOTAL","TOTAL");
            parameters.put("IDNOTACREDITO",id);
            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/nota_credito.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/nota_credito.pdf");
            
            JFrame frame = new JFrame("Reporte de Nota Credito");
            JDialog d = new JDialog(frame, "Reporte de Nota Credito", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
      public void mostrarReporteFacturaVentaUnica(String id)
   
    {
        
        Connection sConn = null;

        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();
//            parameters.put("PARAMETRO_TOTAL","TOTAL");
            parameters.put("FACTURA",id);
            
 
            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/factura_venta.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/factura_venta.pdf");
            
            JFrame frame = new JFrame("Reporte de Factura Venta");
            JDialog d = new JDialog(frame, "Reporte de Factura Venta", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
            
      
      
     public void mostrarReporteVentasCliente(String fi, String ff){
        Connection sConn = conecta;
        try
        {
            Map parameters = new HashMap();          
            
            parameters.put("FECHA_INICIO", fi);
            parameters.put("FECHA_FIN", ff);            

            JasperReport jasperReport = JasperCompileManager.compileReport("Templates/ventas_cliente.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/ventas_cliente.pdf");
            
            JFrame frame = new JFrame("Reporte de Ventas por Clientes");
            JDialog d = new JDialog(frame, "Reporte de Ventas por Clientes", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }      
    }
      
      
    public void mostrarReporteVentasProducto( String fi, String ff){
          
        Connection sConn = conecta; 
        try
        { 
            Map parameters = new HashMap();           
            
            parameters.put("FECHA_INICIO", fi);
            parameters.put("FECHA_FIN", ff);
            
            JasperReport jasperReport = JasperCompileManager.compileReport("Templates/ventas.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/ventas.pdf");
            
            JFrame frame = new JFrame("Reporte de Ventas Producto");
            JDialog d = new JDialog(frame, "Reporte de Ventas Producto", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
    }
       
      
      
      //////////////////////////////////////////////
      public void mostrarReporteKardexAlmacen()
              
              
    {
      
                
            
        
//        int clave = 0;
//        int clave2 = 0;
        
      
        Connection sConn = null;

        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();
//            parameters.put("PARAMETRO_TOTAL","TOTAL");
            parameters.put("PARAMETRO_T","PARAMETRO_T");
            
//            parameters.put("PARAMETRO_FECHAI", fi);
//            parameters.put("PARAMETRO_FECHAF", ff);
            
//            parameters.put("fin", fin);
//           clave = obj.ConvertirFecha(ini);
//           clave2 = obj.ConvertirFecha(fin);
//            
//            parameters.put("fechain", clave);  
//            parameters.put("fechafin", clave2);
            parameters.put("logo", this.getClass().getResourceAsStream(logotipo));
//            parameters.put("estilo", this.getClass().getResourceAsStream(estilo));
            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/KardexAlmacen.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/KardexAlmacen.pdf");
            
            JFrame frame = new JFrame("Reporte de Kardex Almacen");
            JDialog d = new JDialog(frame, "Reporte de Kardex Almacen", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
      
      
      public void mostrarHistorialAuditoria()
             
    {  
        
//        int clave = 0;
//        int clave2 = 0;
        
      
        Connection sConn = null;

        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();
//            parameters.put("PARAMETRO_TOTAL","TOTAL");
            parameters.put("PARAMETRO_T","PARAMETRO_T");
            
//            parameters.put("PARAMETRO_FECHAI", fi);
//            parameters.put("PARAMETRO_FECHAF", ff);
            
//            parameters.put("fin", fin);
//           clave = obj.ConvertirFecha(ini);
//           clave2 = obj.ConvertirFecha(fin);
//            
//            parameters.put("fechain", clave);  
//            parameters.put("fechafin", clave2);
//            parameters.put("logo", this.getClass().getResourceAsStream(logotipo));
//            parameters.put("estilo", this.getClass().getResourceAsStream(estilo));
            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/auditoria.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/auditoria.pdf");
            
            JFrame frame = new JFrame("Reporte de Auditoria");
            JDialog d = new JDialog(frame, "Reporte de Auditoria", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
      
      public void mostrarrecetaGeneral()
              
              
    {
      
                
            
        
//        int clave = 0;
//        int clave2 = 0;
        
      
        Connection sConn = null;

        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();
//            parameters.put("PARAMETRO_TOTAL","TOTAL");
            parameters.put("PARAMETRO_T","PARAMETRO_T");
            
//            parameters.put("PARAMETRO_FECHAI", fi);
//            parameters.put("PARAMETRO_FECHAF", ff);
            
//            parameters.put("fin", fin);
//           clave = obj.ConvertirFecha(ini);
//           clave2 = obj.ConvertirFecha(fin);
//            
//            parameters.put("fechain", clave);  
//            parameters.put("fechafin", clave2);
            parameters.put("logo1", this.getClass().getResourceAsStream(logotipo));
            parameters.put("estilo", this.getClass().getResourceAsStream(estilo));
            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/recetaGenera.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/recetaGenera.pdf");
            
            JFrame frame = new JFrame("Reporte de Receta General");
            JDialog d = new JDialog(frame, "Reporte de Receta General", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
      
      
      public void mostrarReporteKardex(String fi, String ff)

              
    {
      
      
        Connection sConn = null;

        
        sConn = conecta; 
        try
        {
            
            HashMap JasperParameter = new HashMap();  
            Map parameters = new HashMap();
//            parameters.put("PARAMETRO_TOTAL","TOTAL");
//            parameters.put("PARAMETRO_ORDEN",id);
            
            parameters.put("FECHA_INICIO", fi);
            parameters.put("FECHA_FIN", ff);
            
//            parameters.put("fin", fin);
//           clave = obj.ConvertirFecha(ini);
//           clave2 = obj.ConvertirFecha(fin);
//            
//            parameters.put("fechain", clave);  
//            parameters.put("fechafin", clave2);
//            parameters.put("logo", this.getClass().getResourceAsStream(logotipo));
//            parameters.put("estilo", this.getClass().getResourceAsStream(estilo));
            JasperReport jasperReport = null;
            jasperReport = JasperCompileManager.compileReport("Templates/kardex_alm_.jrxml");  
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, sConn );  
            JasperExportManager.exportReportToPdfFile(jasperPrint,"Reportes/kardex_alm_.pdf");
            
            JFrame frame = new JFrame("Reporte de Kardex");
            JDialog d = new JDialog(frame, "Reporte de Kardex", true);
            d.getContentPane().add(new JRViewer(jasperPrint));
            d.setSize(1100,700);
            d.setLocationRelativeTo(null);
            d.setVisible(true);
            
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
      
       }
 
}
